package com.booby.algorithm.selection;

import com.booby.algorithm.utils.DataCheckUtil;
import com.booby.algorithm.utils.IntComparator;
import com.booby.algorithm.utils.Utils;

import java.util.Arrays;
import java.util.Comparator;

/**
 * 功能描述: 选择排序校验
 *
 * @author: lizt
 * @date: 2020/8/17 09:24
 **/

public class SelectionCheck {

    public static void check(){
        Integer[] array1 = DataCheckUtil.generateDataSource();
        Integer[] array2 = Arrays.copyOf(array1, array1.length);
        // 从小到大排序
        Arrays.sort(array1);
        // 传入比较器，实现从大到小排序
        Comparator comparator = new IntComparator();
//        Arrays.sort(array2, comparator);
        // 选择排序，从小到大
//        SingleMin.sorted(array2);
        // 选择排序，从大 到 小
//        Arrays.sort(array1, comparator);
//        SingleMax.sorted(array2);

        // 选择排序，双向排序
        DoubleMinMax.sorted(array2);

        Utils.print(array1, array2);
    }
}
